using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/// <summary>
/// Summary description for clsUsuario
/// </summary>
namespace ReglasNegocio
{
    public class clsUsuario : System.Web.UI.Page
    {
        //declaramos la variable usuario
        AccesoDatos.clsUsuario usuario;

        public clsUsuario()
        {
            //instanciamos la clase
            usuario = new AccesoDatos.clsUsuario();
        }

        public DataSet ObtenerUsuarios(string Where, string Orden)
        {
            try
            {
                return usuario.ObtenerUsuarios(Where, Orden);
            }
            catch (Exception ex)
            {
                throw new System.Exception(ex.Message);
            }
        }

        public DataSet ObtenerUsuarioXId(int Id)
        {
            try
            {
                return usuario.ObtenerUsuarioXId(Id);
            }
            catch (Exception ex)
            {
                throw new System.Exception(ex.Message);
            }
        }

        public DataSet ObtenerEstatusXPerfil(int Perfil, int Estatus)
        {
            try
            {
                return usuario.ObtenerEstatusXPerfil(Perfil, Estatus);
            }
            catch (Exception ex)
            {
                throw new System.Exception(ex.Message);
            }
        }

        public bool ValidarUsuario(string Login, string Cedula)
        {
            try
            {
                if (usuario.ValidarUsuario(Login, Cedula).Tables[0].Rows.Count > 0)
                    return false;
                else
                    return true;
            }
            catch (Exception ex)
            {
                throw new System.Exception(ex.Message);
            }
        }

        public int Agregar(string Login, string Password, string Nombre, string Apellido, string Cedula, string Pregunta, string Respuesta, string Sexo, string Telefono, string Email, int NumIntentos, int Estatus, int Perfil, int Nacionalidad, int US_Ins)
        {
            try
            {
                return usuario.Agregar(Login, Password, Nombre, Apellido, Cedula, Pregunta, Respuesta, Sexo, Telefono, Email, NumIntentos, Estatus, Perfil, Nacionalidad, US_Ins);
            }
            catch (Exception ex)
            {
                throw new System.Exception(ex.Message);
            }
        }

        public int Editar(int Id, string Login, string Password, string Nombre, string Apellido, string Cedula, string Pregunta, string Respuesta, string Sexo, string Telefono, string Email, int NumIntentos, int Estatus, int Perfil, int Nacionalidad, int US_Mod)
        {
            try
            {
                return usuario.Editar(Id, Login, Password, Nombre, Apellido, Cedula, Pregunta, Respuesta, Sexo, Telefono, Email, NumIntentos, Estatus, Perfil, Nacionalidad, US_Mod);
            }
            catch (Exception ex)
            {
                throw new System.Exception(ex.Message);
            }
        }

        public void Eliminar(int Id)
        {
            try
            {
                usuario.Eliminar(Id);
            }
            catch (Exception ex)
            {
                throw new System.Exception(ex.Message);
            }
        }

        public void EditarMisDatos(int Id, string Password, string Nombre, string Apellido, string Cedula, string Pregunta, string Respuesta, string Sexo, string Telefono, string Email, int Nacionalidad, int US_Mod)
        {
            try
            {
                usuario.EditarMisDatos(Id, Password, Nombre, Apellido, Cedula, Pregunta, Respuesta, Sexo, Telefono, Email, Nacionalidad, US_Mod);
            }
            catch (Exception ex)
            {
                throw new System.Exception(ex.Message);
            }
        }
    }
}